Threaded Software Dynamic Translation Master’s Project
نویسنده
چکیده
Software dynamic translation and multiprocessing hardware are both becoming prevalent in today’s computing environment. Unfortunately, many of the programs being run under software dynamic translation are single threaded, and are unable to take advantage of thread level parallelism. This work presents the groundwork for enabling the Strata software dynamic translation framework to run in multiple threads. This allows the system to offload the work of translation into its own thread. Threaded Strata was tested by allowing the builder to speculatively build fragments that were not yet needed by the application. Using this technique threaded Strata able to speculatively build on average 69% of the fragments of the SPEC2000 CINT benchmark suite. Performance on these benchmarks gives us reason to believe that threaded software dynamic translation can be effective method of offloading work of the software dynamic translator.
منابع مشابه
Basic System-Level Software for a Single-Core MERASA Processor
In the EC FP-7 MERASA project a hard real-time capable multi-core processor is developed. The system-level software represents an abstraction layer between application software and embedded hardware. It has to provide basic functions of a real-time operating system. This report presents requirements for a multi-threaded hard real-time capable system-level software in embedded systems and the tr...
متن کاملCase Study: Using Inspect to Verify and fix bugs in a Work Stealing Deque Simulator
Writing bug-free multi-threaded programs is hard. Bugs in these programs have various types such as deadlock, live lock, race condition, starvation, and so on. These bugs are hard to be detected because that they may only be excited by certain interleaving of instructions. Most of time, we can not find the bugs by only observing the program outputs since the buggy interleaving of instructions w...
متن کامل